
var pddOrderObj = {
    /**
     * 描述 : 操作指定类型的分页
     * 参数 : type : 分页类型
     *       mode : 操作模式, 默认=搜索, 其它=分页操作
     * 作者 : Zoro.Zhu
     */
    'paging': function (type, mode) {
        var paging = document.getElementById(type);                             //分页对象
        paging.paging(mode);
    },

    /**
     * 描述 : 搜索分页
     * 作者 : Zoro.Zhu
     */
    'search': function () {
        var args = pddOrderObj.getSearch();
        pddOrderObj.paging('pddOrderList', {'search': args});                  //搜索内容
    },

    /**
     * 描述 : 获取搜索条件
     * 作者 : Zoro.Zhu
     */
    'getSearch': function () {
        var args = { 
            pddOrder: $("#pddOrder").val(),
            accountPdd: $("#accountPdd").val(),
            confirmTimeStart: $("#confirmTimeStart").val(),
            confirmTimeEnd: $("#confirmTimeEnd").val(),
            addTimeStart: $("#addTimeStart").val(),
            addTimeEnd: $("#addTimeEnd").val(),
            orderState: $("#orderState").val(),
            aliOrder: $("#aliOrder").val(),
        };
        return args;
    },

    /**
     * 描述 ：按搜索条件导出数据
     * 作者 ：Zoro.Zhu
     * **/
    'pddOrderExport' : function(){
        var args = pddOrderObj.getSearch();
        window.location.href = ROOT_URL + '/index.php?c=ctrl_pdd_pddOrder&a=exportCsv' + '&pddOrder=' + args.pddOrder + '&accountPdd=' + args.accountPdd + '&confirmTimeStart=' + args.confirmTimeStart  + '&confirmTimeEnd=' + args.confirmTimeEnd + '&addTimeStart=' + args.addTimeStart  + '&addTimeEnd=' + args.addTimeEnd + '&orderState=' + args.orderState + '&aliOrder=' + args.aliOrder;
    },

    /**
     * 描述 ：审核订单，是去1688下单呢，还是直接加入1688已发货呢
     * 作者 ：Zoro.Zhu
     * **/
    'checkOrder' : function(){
        var pddOrder = [];
        $(".checkbox:checked").each(function () {
            pddOrder.push($(this).val())
        });

        if (pddOrder.length < 1) {
            layer.msg("请至少选择一个订单");
            return false;
        }

        var pddOrderStr = pddOrder.join(',');
        var index = layer.confirm('请审核订单，是去1688下单呢，还是刷单订单走其它流程？', {
            btn: ['去1688下单', '刷单订单', '关闭'] //按钮
        }, function () {
            layer.close(index);
            pddOrderObj.pddCheckOrder(pddOrderStr, 20);
        }, function () {
            layer.close(index);
            pddOrderObj.pddCheckOrder(pddOrderStr, 25);
            return false;
        },function () {
            layer.close(index);
            return false;
        });
    },

    /**
     * 描述 ：取消订单
     * 作者 ：Zoro.Zhu
     * **/
    'cancelOrder' : function(){
        var pddOrder = [];
        $(".checkbox:checked").each(function () {
            pddOrder.push($(this).val())
        });

        if (pddOrder.length < 1) {
            layer.msg("请至少选择一个订单");
            return false;
        }

        var pddOrderStr = pddOrder.join(',');
        var index = layer.confirm('取消订单？', {
            btn: ['取消订单', '关闭'] //按钮
        }, function () {
            layer.close(index);
            pddOrderObj.pddCheckOrder(pddOrderStr, 60);
        },function () {
            layer.close(index);
            return false;
        });
    },

    /**
     * 描述 : 请求后台统一封装
     *
     * 作者 ： Zoro.Zhu
     * **/
    'pddCheckOrder' : function (pddOrderStr, orderState) {
        $.ajax({
            url: ROOT_URL + "/?c=ctrl_pdd_pddOrder&a=checkOrder",
            type: "POST",
            cache: false,
            async: false,
            data: {pddOrderStr : pddOrderStr,orderState : orderState},
            dataType: "json",
            success: function (result) {
                $('table').get(0).paging('+0');
                if(result.state === 200){
                    layer.msg(result.info, {icon: 6});
                }else{
                    var index = layer.confirm(result.info, {
                        btn: ['已知晓'] //按钮
                    }, function () {
                        layer.close(index);
                        return false;
                    });
                }
            }
        });
    },

    /**
     * 描述 : 导入数据
     * 作者 : Zoro.Zhu
     */
    'importData': function () {
        var node = document.getElementById('uploadTrackNo');
        //防止没有节点导致报错
        if (node !== null) {
            var allFile = [];
            L.open('oUpload', {
                'node': node,
                'auto': true,
                'exts': 'csv',
                'multi': false,
                'show': true,
                'limit': 1,
                'call': {
                    "complete": function () {
                        allFile.push(arguments[3]);
                    },
                    "allComplete": function () {
                        $.ajax({
                            url: ROOT_URL + '/index.php?c=ctrl_pdd_pddOrder&a=uploadTrackNo',
                            type: 'POST',
                            data: {'file' : allFile},
                            dataType: 'JSON',
                            success: function (res) {
                                if (res.state) {
                                    layer.msg(res.info, {icon: 6});
                                } else {
                                    layer.msg(res.info, {icon: 5});
                                }
                                $('table').get(0).paging('+0');
                            },
                            complete: function () {
                                allFile = [];
                            },
                            error: function (error) {
                                layer.msg('连接失败，请稍后重试', {icon: 3});
                            }
                        });
                    }
                }
            });
        }
    },

    /**
     * 描述：导出配置数据
     * 作者：Zoro.Zhu
     * **/
    "exportTemp" : function(){
        window.location.href = ROOT_URL + '/index.php?c=ctrl_pdd_pddOrder&a=exportTemp';
    },

};

//全选
$('input[name="checkAll"]').click(function(){
    $("input[name='check[]']").prop("checked", $(this).prop("checked"));
});



/**
 * 描述 : 监听导入按钮
 * 作者 : Zoro.Zhu
 */
pddOrderObj.importData();